package jonggyuni.basic;

import java.util.Scanner;

public class J03_SungJuk {
	
	
	public static void main(String[] args) {
		// 성적 처리 프로그램 v1
		
		Scanner sc = null;
		String name; // 문자 저장 변수, 이름
		int kor;     // 정수 저장 변수, 국어
		int eng;     // 영어
		int mat;    // 수학
		
		int tot;     // 총점
		float avg;   // 실수 저장 변수, 실수
		char grd;    // 단일 문자 변수, 학점
		
		final char SU = '수';
		final char WU = '우';
		final char MI = '미';
		final char YA = '양';
		final char GA = '가';

		sc = new Scanner(System.in);
		System.out.print("이름은? ");
		name = sc.next();
		System.out.print("국어 성적은? ");
		kor = sc.nextInt();     // 숫자 저장 - 값
		System.out.print("영어 성적은? ");
		eng = sc.nextInt();
		System.out.print("수학 성적은? ");
		mat = sc.nextInt();
		grd = ' '; //grd 초기화
		sc.close();

		tot = kor + eng + mat;
		// avg = (kor + eng + mat) / 3;
		avg = tot / 3;
	
		System.out.println("이름 : " + name);
		System.out.println("국어 : " + kor);
		System.out.println("영어 : " + eng);
		System.out.println("수학 : " + mat);
		System.out.println("총점 : " + tot);
		System.out.println("평균 : " + avg);
		
		// switch의 평가식의 결과값은 반드시 char, int, enum형이어야 한다
		//단 JDK7부터는 string도 가능
		
		
/*		switch((int)avg){
			case 100: grd =SU;
			case 99: grd =SU;
			case 98: grd =SU;
			case 90: grd =SU;
			
			case 89: grd =WU;
			case 88: grd =WU;
			case 87: grd =WU;
			
			case 79: grd =MI;
			case 78: grd =MI;
			case 77: grd =MI;
			
			case 69: grd =YA;
			case 68: grd =YA;
			case 67: grd =YA;
			
			case 59: grd =GA;
			case 58: grd =GA;
			case 57: grd =GA;
		}*/
		
		switch((int)avg/10){//수식이 매우 중요함
			case 10: 
			case 9: grd=SU; break;
			case 8:	grd=WU; break;
			case 7: grd=MI; break;
			case 6: grd=YA; break;
			default : grd=GA;
/*			case 5: 
			case 4: 
			case 3: 
			case 2: 
			case 1: 
			case 0: grd=GA;	*/	
		}

/*		if (avg > 90){ grd = SU;}
		else if (avg >= 80) { grd = WU;}
		else if (avg >= 70) { grd = MI;}
		else if (avg >= 60) { grd = YA;}
		else { grd = GA;}*/
		
		System.out.println("학점 : " + grd);
		
		
	}

	
}

